from PyQt5.Qt import *

class MyQWidget(QWidget):
    def __init__(self):
        super().__init__()
        self.setup_ui()

    def setup_ui(self):
        self.setWindowTitle("我是标题")

# 测试
if __name__ == '__main__':
    import sys
    app = QApplication(sys.argv)
    window = QMainWindow()
    window.setObjectName("Main")

    #1. setStyleSheet方式设置背景图片和背景颜色
    # 背景图片
    #window.setStyleSheet("#Main{border-image:url(image/1.png);}")
    # 背景颜色
    #window.setStyleSheet("#Main{background-color:yellow;}")

    """
    2. 使用QPalette
    当图片大的时候, 背景图片会平铺整个背景
    当图片小的时候, 会加载多个背景图片
    """
    palette = QPalette()
    palette.setBrush(QPalette.Background, QBrush(QPixmap("./image/1.png")))
    window.setPalette(palette)

    window.show()
    sys.exit(app.exec_())